<template>
	<div class="sidebar">
		<el-menu class="sidebar-el-menu" :default-active="onRoutes" :collapse="collapse" active-text-color="#3a7e0f"
			unique-opened router>
			<template v-for="item in items">
				<template v-if="item.subs">
					<el-submenu :index="item.index" :key="item.index">
						<template slot="title">
							<i :class="item.icon"></i>
							<span slot="title">{{ item.title }}</span>
						</template>
						<template v-for="subItem in item.subs">
							<el-submenu v-if="subItem.subs" :index="subItem.index" :key="subItem.index">
								<template slot="title">{{ subItem.title }}</template>
								<el-menu-item v-for="(threeItem,i) in subItem.subs" :key="i"
									:index="threeItem.index">{{ threeItem.title }}</el-menu-item>
							</el-submenu>
							<el-menu-item v-else :index="subItem.index"
								:key="subItem.index">{{ subItem.title }}</el-menu-item>
						</template>
					</el-submenu>
				</template>
				<template v-else>
					<el-menu-item :index="item.index" :key="item.index">
						<i :class="item.icon"></i>
						<span slot="title">{{ item.title }}</span>
					</el-menu-item>
				</template>
			</template>
		</el-menu>
	</div>
</template>

<script>
	import bus from '../common/bus';
	export default {
		data() {
			return {
				collapse: false,
				items: [{
						icon: 'el-icon-lx-home',
						index: 'dashboard',
						title: '首页'
					},
					// {
					// 	icon: 'el-icon-lx-cascades',
					// 	index: 'table',
					// 	title: '成员表格'
					// },
					{
						icon: 'el-icon-lx-cascades',
						index: 'historytable',
						title: '大棚历史信息管理'
					},

					{
						icon: 'el-icon-pie-chart',
						index: 'moischarts',
						title: '植物土壤湿度管理'
					},
					{
						icon: 'el-icon-pie-chart',
						index: 'intensitycharts',
						title: '大棚光照强度管理'
					},
					{
						icon: 'el-icon-pie-chart',
						index: 'tempcharts',
						title: '大棚环境温度管理'
					},
					{
						icon: 'el-icon-pie-chart',
						index: 'humidcharts',
						title: '大棚环境湿度管理'
					},
					// {
					// 	icon: 'el-icon-pie-chart',
					// 	index: 'echartmode',
					// 	title: '模拟表格'
					// },

				]
			};
		},
		computed: {
			onRoutes() {
				return this.$route.path.replace('/', '');
			}
		},
		created() {
			// 通过 Event Bus 进行组件间通信，来折叠侧边栏
			bus.$on('collapse', msg => {
				this.collapse = msg;
				bus.$emit('collapse-content', msg);
			});
		}
	};
</script>

<style scoped>
	.sidebar {

		display: block;
		position: absolute;
		left: 0;
		/* width: 200px; */
		top: 70px;
		bottom: 0;
		/* overflow-y: scroll; */
	}

	.sidebar::-webkit-scrollbar {
		width: 0;
	}

	.sidebar-el-menu:not(.el-menu--collapse) {
		width: 250px;
	}

	.sidebar>ul {
		height: 100%;
	}